package com.lancoo.edu.platform.operation.commons.domain.vo;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.io.Serializable;

/**
 * 身份信息【响应】实体
 * @author pky
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class IdentityVo implements Serializable {

    /**
     * 身份ID
     */
    private String identityCode;
    /**
     * 身份名称
     */
    private String identityName;
    /**
     * 身份图片标签绝对地址
     */
    private String identityImg;
    /**
     * 人数
     */
    private Integer count;
    /**
     * 人数
     */
    private Integer totalCount;
    /**
     * 身份标志图（绝对路径）
     * 系统预设身份图标是带文字的图标，如
     * 非系统预设身份仅能提供背景图标，如
     * 因此非系统预设身份需要自行将IdentityName放入其图标中
     *
     * 各个预设身份图标长度略有差异，建议以74px*16px的的容器装载居中显示此图标，对非系统预设身份图标中的身份名称以12px字体显示，并做好过长缩略处理
     */
    private String iconUrl;
    /**
     * 是否系统预设身份
     * true表示属于系统预设身份，false反之
     */
    private Boolean isPreset;
}
